<?php

/**

* 遍历upload文件夹展示所有的文件和目录

*/

header("Access-Control-Allow-Origin:*");

$start = $_GET['start'];
$size = $_GET['size'];
$i = 0;

function dir_list($dir) {

    if(!is_dir($dir)) return false;

    $dir_list = array();

    $opendir = opendir($dir);

    if($opendir) {

        while(($file = readdir($opendir)) !== false) {

            if($file !== '.' && $file !== '..') {

                $tem = $dir . '/' . $file;

                if(is_dir($tem)) {

                    $dir_list[$tem . '/'] = $file . '/';

                    dir_list($tem);

                } else {
                    GLOBAL $i;
                    $i++;
                    $dir_list[] = 'http://python.php/vue/vue_blog/vue_blog_server/upload/'.$file;

                }

            }

        }

        closedir($opendir);
        return $dir_list;

    }

}

 

$dir = dir_list('./upload');
$dir = array_reverse($dir);
$dir = array_slice($dir, $start, $size);
$dir = array('url' => $dir, 'count' => $i);
echo json_encode($dir);



